package com.ftg.learn.mybatis.chapter2.util;


import lombok.*;

import java.util.List;

/**
 * @author kangjx
 * @createTime 2022/10/12
 */
@ToString
public class ResultBean<T> {

    public ResultBean(Long page, Long limit) {
        this.page = page;
        this.limit = limit;
    }

    /**
     * 计算 分页sql的开始位置
     */
    Long start;

    public Long getStart() {
        return (page - 1) * limit;
    }

    /**
     * 当前页码
     */
    @Setter
    @Getter
    Long page;

    /**
     * 每页显示几条
     */
    @Setter
    @Getter
    Long limit;

    /**
     * 当前页返回的数据
     * 真实数据
     */
    @Setter
    @Getter
    List<T> data;

    /**
     * 总计录数
     */
    @Setter
    @Getter
    Long total;

    /**
     * 总页数
     */
    Long pages;

    public Long getPages() {
        double d = Math.ceil(Double.valueOf(total) / limit);
        long l = (long) d;
        return l;
    }

    public void setPages(Long pages) {
        this.pages = pages;
    }
}
